/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ import com.google.gson.JsonElement;
/*     */ import com.google.gson.JsonPrimitive;
/*     */ import java.util.ArrayList;
/*     */ import java.util.List;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class eb
/*     */   extends qb
/*     */ {
/*  22 */   public static wa z = new ea(null, new il(0.0D));
/*  23 */   public static wa i = new ea(null, new il(1.0D));
/*  24 */   public static String w = "return ";
/*     */   
/*     */   private aa q;
/*     */   private vh g;
/*     */   
/*     */   public eb(vh vh1) {
/*  30 */     this.g = vh1;
/*     */     
/*  32 */     this.g.put("cos", xa.class);
/*  33 */     this.g.put("sin", ha.class);
/*  34 */     v("abs", "math.abs");
/*  35 */     v("ceil", "math.ceil");
/*  36 */     v("clamp", "math.clamp");
/*  37 */     v("cos", "math.cos");
/*  38 */     v("exp", "math.exp");
/*  39 */     v("floor", "math.floor");
/*  40 */     v("lerp", "math.lerp");
/*  41 */     v("lerprotate", "math.lerprotate");
/*  42 */     v("ln", "math.ln");
/*  43 */     v("max", "math.max");
/*  44 */     v("min", "math.min");
/*  45 */     v("mod", "math.mod");
/*  46 */     v("pow", "math.pow");
/*  47 */     v("random", "math.random");
/*  48 */     v("round", "math.round");
/*  49 */     v("sin", "math.sin");
/*  50 */     v("sqrt", "math.sqrt");
/*  51 */     v("trunc", "math.trunc");
/*     */   }
/*     */   
/*     */   public void v(String str1, String str2) {
/*  55 */     this.g.put(str2, this.g.remove(str1));
/*     */   }
/*     */ 
/*     */   
/*     */   public void v(String str, double d) {
/*  60 */     uc uc = v(str);
/*  61 */     if (uc != null) {
/*  62 */       uc.v(d);
/*     */     }
/*     */   }
/*     */   
/*     */   public void v() {
/*  67 */     for (uc uc : this.q.values()) {
/*  68 */       uc.v(0.0D);
/*     */     }
/*     */   }
/*     */ 
/*     */ 
/*     */   
/*     */   public uc v(String str) {
/*  75 */     uc uc = (this.q == null) ? null : this.q.g.get(str);
/*     */     
/*  77 */     if (uc == null) {
/*  78 */       uc = super.v(str);
/*     */     }
/*     */     
/*  81 */     if (uc == null) {
/*  82 */       uc = new uc(str, 0.0D);
/*  83 */       v(uc);
/*     */     } 
/*  85 */     return uc;
/*     */   }
/*     */ 
/*     */   
/*     */   public wa v(JsonElement jsonElement) throws yb {
/*  90 */     if (jsonElement.isJsonPrimitive()) {
/*  91 */       JsonPrimitive jsonPrimitive = jsonElement.getAsJsonPrimitive();
/*     */       
/*  93 */       if (jsonPrimitive.isString()) {
/*     */         
/*     */         try {
/*  96 */           return new ea(this, new il(Float.parseFloat(jsonPrimitive.getAsString())));
/*  97 */         } catch (Exception exception) {
/*  98 */           return z(jsonPrimitive.getAsString());
/*     */         } 
/*     */       }
/* 101 */       return new ea(this, new il(jsonPrimitive.getAsDouble()));
/*     */     } 
/* 103 */     return z;
/*     */   }
/*     */   
/*     */   public wa z(String str) throws yb {
/* 107 */     List<String> list = new ArrayList();
/* 108 */     for (String str1 : str.toLowerCase().trim().split(";")) {
/* 109 */       if (!str1.trim().isEmpty()) {
/* 110 */         list.add(str1);
/*     */       }
/*     */     } 
/* 113 */     if (list.size() == 0) {
/* 114 */       return z;
/*     */     }
/* 116 */     aa aa1 = new aa(this);
/* 117 */     this.q = aa1;
/*     */     try {
/* 119 */       for (String str1 : list) {
/* 120 */         aa1.q.add(v(str1));
/*     */       }
/* 122 */     } catch (Exception exception) {
/* 123 */       this.q = null;
/* 124 */       throw exception;
/*     */     } 
/* 126 */     this.q = null;
/* 127 */     return aa1;
/*     */   }
/*     */   
/*     */   public wa v(String str) throws yb {
/* 131 */     str = str.trim();
/* 132 */     if (str.startsWith("return ")) {
/*     */       try {
/* 134 */         return (new ea(this, v(str.substring("return ".length())))).v();
/* 135 */       } catch (Exception exception) {
/* 136 */         throw new yb("Couldn't parse return '" + str + "' expression!");
/*     */       } 
/*     */     }
/*     */     try {
/* 140 */       List<Object> list = v(v(str));
/* 141 */       if (list.size() >= 3 && list.get(0) instanceof String && z(list.get(0)) && list.get(1).equals("=")) {
/* 142 */         String str1 = (String)list.get(0);
/* 143 */         list = list.subList(2, list.size());
/* 144 */         uc uc = null;
/* 145 */         if (!this.q.containsKey(str1) && !this.q.g.containsKey(str1)) {
/* 146 */           uc = new uc(str1, 0.0D);
/* 147 */           this.q.g.put(str1, uc);
/*     */         } else {
/* 149 */           uc = v(str1);
/*     */         } 
/* 151 */         return new nb(this, uc, h(list));
/*     */       } 
/* 153 */       return new ea(this, h(list));
/* 154 */     } catch (Exception exception) {
/* 155 */       throw new yb("Couldn't parse '" + str + "' expression!");
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public boolean z(String str) {
/* 170 */     return (super.z(str) || str.equals("="));
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\eb.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */